/* Die Klasse stellt ein Dokument bereit, welches an ein JTextfeld
 * uebergeben werden kann. Das Dokument sorgt dafuer, dass nur Integer-
 * Zahlen in eine Eingabemaske eingegeben werden koennen.
 * 
 * Datei: IntegerDokument.java   Autor:  Christian Plappert
 * Datum: 13.11.2011             Version: 0.1
 * 
 * Historie: 
 * 
 * 13.11.2011: v0.1    Klasse wurde angelegt.
 */
package bibvis;

import javax.swing.JOptionPane;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;

public class IntegerDokument extends PlainDocument
{
  private static final long serialVersionUID = 6052275250139946798L;


  public void insertString(int offset, String s,
    AttributeSet attributeSet) throws BadLocationException
  {
    try
    {
      Integer.parseInt (s);
    }
    catch (NumberFormatException nfex)
    {
      JOptionPane.showMessageDialog (null,
	"Es sind nur Natuerliche Zahlen erlaubt.");
      return;
    }
    super.insertString (offset, s, attributeSet);
  }
}